package cate.common.table.d;

import easy.java.dev.note.NoteClass;
import easy.java.dev.note.NoteField;
import lombok.experimental.UtilityClass;

@UtilityClass
public class GDFunc {
    @NoteField(value = "无功能")
    public static final int NULL = 0;

    @NoteField("英雄时装商城")
    public static final int HERO_SKIN_MALL = 884;

    @NoteField(value = "主线")
    public static final int ADVENTURE = 1000;

    @NoteField(value = "主线挂机")
    public static final int ADVENTURE_HANG = 1002;

    @NoteField(value = "主线快速补给")
    public static final int QUICK_FIGHT = 1003;

    @NoteField(value = "冒险BOSS")
    public static final int ADVENTURE_BOSS = 1004;

    @NoteField(value = "个人空间")
    public static final int BLOG = 1010;

    @NoteField(value = "金币商店")
    public static final int GOLD_MALL = 1050;

    @NoteField(value = "美食神殿")
    public static final int TOWER = 1080;

    @NoteField(value = "积分赛")
    public static final int POINT_RACE = 1090;

    @NoteField(value = "积分赛防守")
    public static final int POINT_RACE_DEF = 1091;

    @NoteField(value = "战斗测试")
    public static final int FIGHT_TEST = 1100;

    @NoteField("战斗预览")
    public static final int FIGHT_PREVIEW = 1101;

    @NoteField(value = "世界之树")
    public static final int WORLD_TREE = 1200;

    @NoteField(value = "圣器")
    public static final int HALLOWS = 1300;
    @NoteField(value = "圣器幻化")
    public static final int HALLOW_SKIN = 1301;

    @NoteField(value = "光环")
    public static final int HALOS = 1400;

    @NoteField("寻宝转盘")
    public static final int TREASURE_TURNTABLE = 1500;

    @NoteField("宝石合成")
    public static final int GEM_COMPOSE = 1600;
    @NoteField("英雄继承")
    public static final int HERO_INHERIT = 1700;
    @NoteField("英雄回退")
    public static final int HERO_BACK = 1800;
    @NoteField("许愿屋")
    public static final int XU_YUAN_WU = 1900;
    @NoteField("时光屋")
    public static final int SHI_GUANG_WU = 2110;

    @NoteField(value = "族徽")
    public static final int RACE_BADGE = 2400;

    @NoteField(value = "手办定制")
    public static final int FURNITURE_CALL = 2500;


    @NoteClass(value = "公会-公会功能Id ")
    public static final class GuildFunc {
        @NoteField(value = "协会")
        public static final int GUILD = 2600;

        @NoteField(value = "协会boss战斗")
        public static final int BOSS = 2601;

        @NoteField(value = "公会任务")
        public static final int TASK = 2603;

        @NoteField(value = "公会秘境")
        public static final int MYSTERIUM = 2604;

        @NoteField(value = "协会商店")
        public static final int MALL = 2605;

        @NoteField(value = "成员管理")
        public static final int MEMBER = 2606;

        @NoteField(value = "红包福利")
        public static final int ENVELOP = 2607;

        @NoteField(value = "公会宝库")
        public static final int TREASURE_HOUSE = 2608;

        @NoteField(value = "公会捐献")
        public static final int DONATE = 2609;

        @NoteField(value = "公会技能")
        public static final int SKILL = 2610;

        @NoteField(value = "公会排名")
        public static final int RANK = 2611;

        @NoteField(value = "公会秘境")
        public static final int FAIRYLAND = 2612;

        @NoteField(value = "公会战")
        public static final int WAR = 2613;
    }


    @NoteField(value = "装备-转换")
    public static final int EQUIP_TRANSFORM = 2700;

    @NoteField(value = "世界boss")
    public static final int WORLD_BOSS = 3000;

    @NoteField(value = "占星")
    public static final int SPICE_CALL = 3100;

    @NoteField("地宫探险")
    public static final int UDG_PALACE = 3300;
    @NoteField("农场")
    public static final int FARMS = 3400;
    @NoteField("阵型")
    public static final int FORMATION = 3500;

    @NoteField("灵宠")
    public static final int HOLY_PET = 3600;


    @NoteField(value = "精英赛")
    public static final int ELITE_RACE = 4100;

    @NoteField(value = "天梯")
    public static final int LADDER_RACE = 4200;

    @NoteField(value = "天梯防守")
    public static final int LADDER_RACE_DEF = 4201;

    @NoteField("跨服冠军赛")
    public static final int CHAMPION_RACE  = 4300;

    @NoteField(value = "无尽轮回")
    public static final int ENDLESS = 5000;

    @NoteField(value = "迷失神庙")
    public static final int ISLAND = 5100;

    @NoteField(value = "香料副本")
    public static final int SPICE_FB = 5200;

    @NoteField(value = "水晶珍藏")
    public static final int CRYSTALL_DRAW = 5201;

    @NoteField(value = "排行榜")
    public static final int RANK = 5300;

    @NoteField(value = "日常副本")
    public static final int DAILY_FB = 5400;
    /**
     * 5401~5415全部属于普通副本由策划配置
     */
    @NoteField(value = "金币副本")
    public static final int DAILY_FB_FIRST = 5401;
    @NoteField(value = "经验副本")
    public static final int DAILY_FB_T2 = 5402;
    @NoteField(value = "食灵副本")
    public static final int DAILY_FB_T3 = 5403;
    @NoteField(value = "圣器副本")
    public static final int DAILY_FB_T4 = 5404;
    @NoteField(value = "徽章副本")
    public static final int DAILY_FB_END = 5415;


    @NoteField(value = "日常任务")
    public static final int TASK_DAILY = 5500;

    @NoteField(value = "周常任务")
    public static final int TASK_WEEKLY = 5501;

    @NoteField(value = "成就")
    public static final int ACHIEVEMENT = 5502;

    @NoteField(value = "历练")
    public static final int EXPERIENCE = 5503;

    @NoteField(value = "主线任务")
    public static final int MAINLINE = 5504;

    @NoteField("历练任务")
    public static final int TARGET_TASK =  5506;


    @NoteField(value = "种族禁地", detail = "原图腾圣殿")
    public static final int FORBIDDEN_ZONE = 5600;

    @NoteField(value = "水族禁地")
    public static int FORBIDDEN_C1 = 5601;
    @NoteField(value = "火族禁地")
    public static int FORBIDDEN_C2 = 5602;
    @NoteField(value = "木族禁地")
    public static int FORBIDDEN_C3 = 5603;
    @NoteField(value = "土族禁地")
    public static int FORBIDDEN_C4 = 5604;
    @NoteField(value = "光族禁地")
    public static int FORBIDDEN_C5 = 5605;
    @NoteField(value = "暗族禁地")
    public static int FORBIDDEN_C6 = 5606;
    @NoteField(value = "混沌之地")
    public static int FORBIDDEN_MESS = 5610;
    @NoteField(value = "切磋")
    public static int PK = 5700;

    @NoteField(value = "录像馆")
    public static int VIDEO_HALL = 5800;

    @NoteField("阵法升级")
    public static final int POSITION_DEV = 5900;

    @NoteField(value = "交易坊")
    public static final int TRADE_MALL = 6000;
    @NoteField(value = "交易坊-一次性基金")
    public static final int TRADE_MALL_ONCE_FUND = 6001;
    @NoteField(value = "交易坊-循环月基金_豪华基金")
    public static final int TRADE_MALL_LOOP_MONTH_FUND = 6002;
    @NoteField(value = "交易坊-钻石充值")
    public static final int TRADE_MALL_PAY_M1 = 6003;
    @NoteField(value = "交易坊-礼包补给")
    public static final int TRADE_MALL_TREASURE_SUPPLY = 6004;
    @NoteField(value = "交易坊-月卡")
    public static final int TRADE_MALL_MONTH_CARD = 6005;
    @NoteField(value = "交易坊-坊主特权")
    public static final int TRADE_MALL_MASTER_PRIVILEGE = 6006;
    @NoteField(value = "交易坊-每日资源")
    public static final int DAILY_RES_GIFT = 6008;
    @NoteField(value = "交易坊-珍宝商铺")
    public static final int LUXURY_SHOP = 6009;
    @NoteField(value = "交易坊-永久契约特权")
    public static final int FOREVER_CONTRACT = 6010;
    @NoteField(value = "交易坊-循环月基金_特惠基金")
    public static final int TRADE_MALL_LOOP_MONTH_FUND_CHEAP = 6011;
    @NoteField(value = "交易坊-快速作战基金+快速作战特权-支付项专用功能ID")
    public static final int QUICK_FIGHT_PLUS_PRO = 6666;
    @NoteField(value = "交易坊-基金入口")
    public static final int TRADE_MALL_FUND_ENTRANCE = 6888;

    @NoteField(value = "食神之路")
    public static final int GOD_STREET = 7000;

    @NoteField(value = "限时礼包")
    public static final int LIMIT_TIME_GIFT = 7100;
    @NoteField(value = "限时礼包-开服天数礼包")
    public static final int LIMIT_DAY_GIFT = 7101;

    @NoteField("跨服boss")
    public static final int CROSS_BOSS = 7200;
    @NoteField("佳肴美馔")
    public static final int DELICACIES = 7300;

    @NoteField("英雄培养挑战")
    public static final int HERO_TRAIN_CHALLENGE = 7400;

    @NoteField("跨服BOSS纯刷版")
    public static final int CROSS_BOSS_FARM = 7500;

    @NoteField("丛林冒险")
    public static final int JUNGLE = 7600;

    @NoteField(value = "全服段位赛",detail = "段位赛、选拔赛、淘汰赛、打boss统一用这个功能id布阵")
    public static final int GRADE_PVP = 7788;
    @NoteField("组队竞技")
    public static final int TEAM_PVP = 7777;


    @NoteField(value = "段位赛")
    public static final int DWS = 8000;

    @NoteField(value = "冠军赛")
    public static final int CHAMPION = 8100;

    @NoteField("王座争霸")
    public static final int THRONE_BATTLE = 9000;

//    @NoteField(value = "王座争霸战斗",detail = "段位赛、选拔赛、淘汰赛、打boss统一用这个功能id布阵")
//    public static final int THRONE_BATTLE_FIGHT = 9001;

    @NoteField("王座争霸选拔赛")
    public static final int THRONE_TRIAL = 9002;
    @NoteField("王座争霸淘汰赛")
    public static final int THRONE_KO = 9003;
    @NoteField("王座争霸灵王试炼（冠军）")
    public static final int THRONE_CHAMPION_BOSS = 9004;
    @NoteField("王座争霸灵王试炼（全体）")
    public static final int THRONE_BOSS = 9005;

    @NoteField(value = "矿洞争霸")
    public static final int MINECRAFT = 10000;
    @NoteField(value = "矿洞争霸-采集区战斗")
    public static final int MINECRAFT_GATHER = 10001;

    @NoteField("跨服擂台赛")
    public static final int ARENA = 11000;
    @NoteField("跨服擂台赛-防守")
    public static final int ARENA_DEFEND = 11001;

    @NoteField(value = "资源找回")
    public static final int RES_FIND_BACK = 12000;

    @NoteField(value = "羁绊图鉴")
    public static final int FETTER = 21900;

    @NoteField("邀请")
    public static final int INVITE = 22222;
    @NoteField("邀请商店")
    public static final int INVITE_MALL = 22223;

    @NoteField(value = "战令-日常犒赏")
    public static final int WAR_ORDER = 100000;
    @NoteField(value = "战令-神庙犒赏")
    public static final int TEMPLE_WAR_ORDER = 100001;
    @NoteField(value = "战令-武神犒赏")
    public static final int GOD_WAR_ORDER = 100002;
    @NoteField(value = "战令-英雄犒赏")
    public static final int HERO_WAR_ORDER = 100003;
    @NoteField(value = "战令-神树犒赏")
    public static final int GOD_TREE_ORDER = 100004;
    @NoteField("皮肤战令")
    public static final int SKIN_WAR_ORDER = 100005;
    @NoteField("皮肤战令2")
    public static final int SKIN_WAR_ORDER_2 = 100006;
    @NoteField("皮肤战令-马卡龙")
    public static final int SKIN_WAR_ORDER_MKL = 100007;
    @NoteField("灵王犒赏")
    public static final int GRADE_PVP_ORDER = 100008;

    @NoteField(value = "超值首充")
    public static final int ACT_SUPER_FIRST_PAY = 100100;
    @NoteField(value = "七日登录")
    public static final int ACT_SEVEN_DAY_LOGIN = 100200;
    @NoteField(value = "自然日登录")
    public static final int NATURE_SEVEN_DAY_LOGIN = 100201;
    @NoteField(value = "七日特训")
    public static final int ACT_SEVEN_DAY_SPECIAL_TRAINING = 100300;
    @NoteField(value = "签到")
    public static final int ACT_DAILY_SIGN = 100400;
    @NoteField(value = "掉落兑换")
    public static final int ACT_HANG_DROP = 100500;
    @NoteField(value = "挂机掉落-英雄兑换材料")
    public static final int HANG_DROP_HERO_EXCHANGE = 100501;
    @NoteField("挂机掉落-星语星愿")
    public static final int HANG_DROP_SPICE_UP = 100502;
    @NoteField("挂机掉落-许愿祝福")
    public static final int HANG_DROP_WISH_BLESSING = 100503;
    @NoteField("挂机掉落-碎钻排行")
    public static final int HANG_DROP_CROSS_DIAMOND = 100504;
    @NoteField("挂机掉落-神装排行")
    public static final int HANG_DROP_CROSS_GOD_EQUIP = 100505;
    @NoteField(value = "积天豪礼")
    public static final int SAVINGS_REBATE = 100800;
    @NoteField(value = "每日精选")
    public static final int ACT_DAILY_GIFT = 100900;
    @NoteField(value = "每日精选-一键购买")
    public static final int ACT_DAILY_GIFT_BUY_ALL = 100901;
    @NoteField(value = "英雄成长礼包")
    public static final int COMMON_STAR_UP = 101000;
    @NoteField(value = "每日充值")
    public static final int ACT_DAILY_RECHARGE = 101100;
    @NoteField(value = "限时累充")
    public static final int LIMIT_TIME_RECHARGE = 101101;

    @NoteField("兵贵神速")
    public static final int BING_GUI_SHEN_SU_TASK = 101200;
    @NoteField("兵贵神速排行榜")
    public static final int BING_GUI_SHEN_SU_RANK = 101201;
    @NoteField("英雄之路")
    public static final int HERO_ROAD = 101300;
    @NoteField("英雄之路充值")
    public static final int HERO_ROAD_PAY = 101301;

    @NoteField("自选英雄战令")
    public static final int CUSTOM_HERO_WAR_ORDER = 102000;

    @NoteField(value = "食神记")
    public static final int BATTLE_ROYALE = 110000;
    @NoteField(value = "食神记隐藏")
    public static final int BATTLE_ROYALE_HIDE = 110001;

    @NoteField("全服限购")
    public static final int ACT_ZONE_LIMIT = 112401;

    @NoteField(value = "周卡-银卡")
    public static final int WEEK_CARD_SILVER = 114000;
    @NoteField(value = "周卡-金卡")
    public static final int WEEK_CARD_GOLD = 114001;
    @NoteField(value = "周卡-徽章银卡")
    public static final int WEEK_CARD_RUNE_SILVER = 114002;
    @NoteField(value = "周卡-徽章金卡")
    public static final int WEEK_CARD_RUNE_GOLD = 114003;
    @NoteField(value = "周卡-香料银卡")
    public static final int WEEK_CARD_SPICE_SILVER = 114004;
    @NoteField(value = "周卡-香料金卡")
    public static final int WEEK_CARD_SPICE_GOLD = 114005;
    @NoteField(value = "周卡-宝石银卡")
    public static final int WEEK_CARD_GEM_SILVER = 114006;
    @NoteField(value = "周卡-宝石金卡")
    public static final int WEEK_CARD_GEM_GOLD = 114007;
    @NoteField("活动钻石周卡")
    public static final int WEEK_CARD_ACT_M1 = 114008;
    @NoteField("活动高级召唤周卡")
    public static final int WEEK_CARD_ACT_HERO_CALL = 114009;
    @NoteField("活动精英招募周卡")
    public static final int WEEK_CARD_ACT_ELITE_CALL = 114010;
    @NoteField("活动许愿水晶周卡")
    public static final int WEEK_CARD_ACT_WISH_CALL = 114011;
    @NoteField("活动星盘密钥周卡")
    public static final int WEEK_CARD_ACT_SPICE_CALL = 114012;
    @NoteField("活动手办水晶周卡")
    public static final int WEEK_CARD_ACT_FURNITURE_CALL = 114013;


    @NoteField(value = "连续充值")
    public static final int ACT_CONTINUOUS_RECHARGE = 117300;

    @NoteField("新限购商城-新手")
    public static final int ACT_COND_SHOP_ROOKIE = 117600;
    @NoteField("新限购商城-每周")
    public static final int ACT_COND_SHOP_WEEK = 117601;
    @NoteField("新限购商城-每月")
    public static final int ACT_COND_SHOP_MONTH = 117602;
    @NoteField("新限购商城-每日")
    public static final int ACT_DAILY_SHOP_NEW = 117603;
    @NoteField("新限购商城-每日-每日限购区(一键购买专用)")
    public static final int ACT_DAILY_SHOP_NEW_ONE_KEY = 117604;
    @NoteField("新限购商城-每日-新")
    public static final int ACT_DAILY_SHOP_NEW_TWO = 117605;

    @NoteField("独立卡池召唤-召唤")
    public static final int SPE_CALL = 117800;
    @NoteField("独立卡池召唤-商店")
    public static final int SPE_CALL_SHOP = 117801;
    @NoteField("独立卡池召唤-任务")
    public static final int SPE_CALL_TASK = 117802;
    @NoteField("独立卡池召唤-战令")
    public static final int SPE_CALL_WAR_ORDER = 117803;

    @NoteField("铭文")
    public static final int INSCRIPTION = 117900;

    @NoteField("sb商城1号")
    public static final int SB_SHOP_1 = 118000;
    @NoteField("sb商城2号")
    public static final int SB_SHOP_2 = 118001;
    @NoteField("开心农场")
    public static final int HAPPY_FARM_TASK = 118002;
    @NoteField("sb快速作战")
    public static final int SB_QUICK_FIGHT_TASK = 118003;
    @NoteField("许愿高塔")
    public static final int WISH_TOWER = 118004;

    @NoteField(value = "十连自选")
    public static final int TEN_DRAWS = 119200;
    @NoteField(value = "限时回退")
    public static final int LIMIT_BACK = 119300;
    @NoteField(value = "限时回退-礼包")
    public static final int LIMIT_BACK_GIFT = 119301;

    @NoteField(value = "自选礼包")
    public static final int OPTIONAL_GIFT = 119400;
    @NoteField(value = "至臻定制")
    public static final int OPTIONAL_GIFT_GOOD = 119401;

    @NoteField(value = "up池-灵器屋活动")
    public static final int UP_POOL_FAIRY = 119500;
    @NoteField(value = "up池-灵器屋活动-礼包")
    public static final int UP_POOL_FAIRY_GIFT = 119501;
    @NoteField(value = "up池-点将台")
    public static final int UP_POOL_HERO = 119502;
    @NoteField(value = "up池-点将台-礼包")
    public static final int UP_POOL_HERO_GIFT = 119503;
    @NoteField(value = "up池-点将台-神魔共生")
    public static final int UP_POOL_STRONG_HERO = 119504;
    @NoteField(value = "up池-点将台-神魔共生-礼包")
    public static final int UP_POOL_STRONG_HERO_GIFT = 119505;
    @NoteField(value = "up池-点将台-神魔共生-排行榜")
    public static final int UP_POOL_STRONG_HERO_RANK = 119506;

    @NoteField(value = "up池-自然系许愿")
    public static final int UP_POOL_NATURAL_WISH = 119507;


    @NoteField(value = "英雄兑换")
    public static final int CONVERT_HERO = 119600;
    @NoteField(value = "英雄兑换-礼包")
    public static final int CONVERT_HERO_GIFT = 119601;

    @NoteField(value = "灵器置换")
    public static final int CONVERT_FAIRY = 119700;
    @NoteField(value = "灵器置换-礼包")
    public static final int CONVERT_FAIRY_GIFT = 119701;

    @NoteField(value = "好运盲盒")
    public static final int LUCKY_BLIND_BOX = 119800;

    @NoteField(value = "砸金蛋")
    public static final int GOLD_EGG = 119900;
    @NoteField(value = "砸金蛋-礼包")
    public static final int GOLD_EGG_GIFT = 119901;

    //  120000 ~ 130000 为排行榜、任务、限时商店类活动功能id
    //  130000 ~ 140000 为合服活动功能id

    @NoteField(value = "神装寻宝")
    public static final int GOD_EQUIP = 140000;

    @NoteField(value = "幸运福袋")
    public static final int LUCKY_BAG = 140100;
    @NoteField(value = "幸运福袋-礼包")
    public static final int LUCKY_BAG_GIFT = 140101;

    @NoteField("聚宝盆")
    public static final int ACT_DIAMOND_BOWL = 140200;


    @NoteField("觉醒神树")
    public static final int GOD_TREE = 140300;

    @NoteField("福神降临")
    public static final int FOOD_GOD = 140400;

    @NoteField("鉴宝坊")
    public static final int CUT_STONE = 140500;

    @NoteField("灵契台")
    public static final int MAGIC_CONTRACT = 140600;

    @NoteField("广告")
    public static final int ADVERTISEMENT_REWARD = 140700;

    @NoteField("许愿祝福")
    public static final int WISH_BLESSING = 140800;

    @NoteField("月饼大作战")
    public static final int MOONCAKE = 140900;
    @NoteField(value = "水族副本")
    public static int MOONCAKE_C1 = 140901;
    @NoteField(value = "火族副本")
    public static int MOONCAKE_C2 = 140902;
    @NoteField(value = "木族副本")
    public static int MOONCAKE_C3 = 140903;
    @NoteField(value = "土族副本")
    public static int MOONCAKE_C4 = 140904;
    @NoteField(value = "光族副本")
    public static int MOONCAKE_C5 = 140905;
    @NoteField(value = "暗族副本")
    public static int MOONCAKE_C6 = 140906;
    @NoteField("月饼大作战-商店")
    public static final int MOONCAKE_SHOP = 140910;

    @NoteField("神装置换")
    public static final int CONVERT_GOD = 141000;

    @NoteField("周末献礼")
    public static final int WEEKEND_GIFT = 141100;

    @NoteField("boss试炼")
    public static final int BOSS_TRAIN = 141200;
    @NoteField("boss试炼-排行榜")
    public static final int BOSS_TRAIN_RANK = 141201;
    @NoteField("boss试炼-任务")
    public static final int BOSS_TRAIN_TASK = 141202;
    @NoteField("累天充值")
    public static final int ACCUMULATE_DAY_PAY = 141300;
    @NoteField("七日试炼")
    public static final int ACT_SEVEN_DAY_TRIAL = 141400;
    @NoteField("月下比武")
    public static final int MOON_FIGHT = 141500;

    @NoteField("天降锦鲤")
    public static final int LUCKY_CHARM = 141600;
    @NoteField("系列活动入口")
    public static final int SERIES = 141700;


    @NoteField(value = "任务活动-召唤福利")
    public static final int OPEN_SRV_ACTIVITY_CALL_FULI = 200001;
    @NoteField(value = "任务活动-限时累充")
    public static final int OPEN_SRV_ACTIVITY_TOTAL_PAY = 200002;

    @NoteField(value = "任务活动-每日累充")
    public static final int OPEN_SRV_ACTIVITY_DAILY_PAY = 200003;

    @NoteField(value = "英雄直购")
    public static final int HERO_DIRECT_PURCHASE = 300001;

    @NoteField(value = "定制成长")
    public static final int CUSTOM_GROWTH = 400001;

    @NoteField(value = "迷失幻境")
    public static final int LOST_DREAMLAND = 500001;

    @NoteField(value = "迷失幻境-商店")
    public static final int LOST_DREAMLAND_GIFT = 500002;


    @NoteField("天机阁")
    public static final int LOTTERY = 600001;


    @NoteField("天机阁-商店")
    public static final int LOTTERY_GIFT = 600002;

    @NoteField("命运之扉")
    public static final int DESTINY_GATE = 700001;

    @NoteField("皮肤抽奖")
    public static final int SKIN_DRAW = 600003;

    @NoteField("皮肤抽奖—商店")
    public static final int SKIN_DRAW_GIFT = 600004;

    @NoteField("新英雄上新")
    public static final int NEW_HERO = 600006;

    @NoteField("新英雄上新_商店")
    public static final int NEW_HERO_GIFT = 600007;

    @NoteField("新英雄试炼")
    public static final int NEW_HERO_TRIAL = 600008;

    @NoteField("鲁比的宝藏")
    public static final int TREASURE = 600009;

    @NoteField("百抽狂欢")
    public static final int REVELRY = 600010;

    @NoteField("魔塔挑战")
    public static final int M_TOWER = 600011;

    @NoteField("灵界秘藏")
    public static final int HOARD = 600012;

    @NoteField("客服返利")
    public static final int KF_REBATE = 600030;


    @NoteField(value = "支付商店样例", detail = "代码样例，非实际功能")
    public static final int PAY_SHOP_SAMPLE = 88889999;

    public class Help {
        /**
         * 点金
         */
        public static final int GOLD_COMEON_RANK = 120000;
        public static final int GOLD_COMEON_SHOP = 120001;
        public static final int GOLD_COMEON_TASK = 120002;

        /**
         * 英雄召唤
         */
        public static final int HERO_CALL_RANK = 120100;
        public static final int HERO_CALL_SHOP = 120101;
        public static final int HERO_CALL_TASK = 120102;

        /**
         * 许愿屋
         */
        public static final int NATURE_HERO_CALL_RANK = 120200;
        public static final int NATURE_HERO_CALL_SHOP = 120201;

        /**
         * 徽章重铸
         */
        public static final int RUNE_RECAST_RANK = 120300;
        public static final int RUNE_RECAST_SHOP = 120301;

        /**
         * 神装转盘排行
         */
        public static final int GOD_EQUIP_RANK = 120400;
        public static final int GOD_EQUIP_SHOP = 120401;

        /**
         * 占星排行
         */
        public static final int SPICE_CALL_RANK = 120500;
        public static final int SPICE_CALL_SHOP = 120501;

        /**
         * 元宝消耗
         */
        public static final int M1_CONSUME_RANK = 120600;
        public static final int M1_CONSUME_SHOP = 120601;

        /**
         * 宝石穿戴排行
         */
        public static final int GEMS_ON_RANK = 120700;
        public static final int GEMS_ON_SHOP = 120701;

        /**
         * 商店购买
         */
        public static final int MALL_BUY_RANK = 120800;
        public static final int MALL_BUY_SHOP = 120801;

        /**
         * 英雄升星
         */
//        public static final int HERO_STAR_UP_RANK = 120900;
        public static final int HERO_STAR_UP_SHOP = 120901;
        public static final int HERO_STAR_UP_TASK = 120902;

        /**
         * 精英招募
         */
        public static final int ELITE_CALL_RANK = 121000;
        public static final int ELITE_CALL_SHOP = 121001;

        /**
         * 精选商店
         */
        public static final int DAILY_GIFT_SHOP = 123100;

        /**
         * 情报任务接取-寻龙点穴
         */
        public static final int INFORMATION_ACCEPT_TASK = 123200;
        public static final int INFORMATION_ACCEPT_RANK = 123201;


        /**
         * 铭文升级
         */
        public static final int INSCRIPTION_LEVEL_UP_TASK = 123300;

        /**
         * 阵法升级
         */
        public static final int POSITION_TASK = 123400;

        /**
         * 星语星愿
         */
        public static final int CROSS_SPICE_CALL_RANK = 123500;
        public static final int CROSS_SPICE_CALL_SHOP = 123501;
        public static final int CROSS_SPICE_CALL_TASK = 123502;

        public static final int CROSS_WISH_CRYSTALL_RANK = 123600;
        public static final int CROSS_WISH_CRYSTALL_SHOP = 123601;
        public static final int CROSS_WISH_CRYSTALL_TASK = 123602;

        /**
         * 心愿水晶商店
         */
        public static final int WISH_CRYSTAL_SHOP = 123700;

        /**
         * 跨服钻石
         */
        public static final int CROSS_DIAMOND_RANK = 123800;
        public static final int CROSS_DIAMOND_TASK = 123801;
        public static final int CROSS_DIAMOND_SHOP = 123802;

        public static final int CROSS_GOD_EQUIP_RANK = 123900;
        public static final int CROSS_GOD_EQUIP_TASK = 123901;
        public static final int CROSS_GOD_EQUIP_SHOP = 123902;
    }

    public enum CrossRankFunc {
        /** A */
        A(123500), B(123600), C(123800), D(123900);
        private final int funcId;
        CrossRankFunc(int funcId) {
            this.funcId = funcId;
        }
        public static CrossRankFunc of (int funcId) {
            for (CrossRankFunc func : values()) {
                if (func.funcId == funcId) {
                    return func;
                }
            }
            return null;
        }
    }

    /**
     * 合服活动功能ID
     */
    public class MergeAct {
        @NoteField("合服活动入口")
        public static final int MERGE_ACT_ENTER = 130000;

        @NoteField("合服活动-签到")
        public static final int MERGE_ACT_LOGIN = 130001;
        @NoteField("合服活动-全服目标")
        public static final int MERGE_ACT_SERVER_TARGET = 130002;
        @NoteField("合服活动-每日充值")
        public static final int MERGE_ACT_DAILY_RECHARGE = 130003;
        @NoteField("合服活动-任务")
        public static final int MERGE_ACT_TASK = 130004;
        @NoteField("合服活动-商城")
        public static final int MERGE_ACT_SHOP = 130005;
        @NoteField("合服活动-一次性奖励")
        public static final int MERGE_ONCE_REWARD = 130006;
    }
}
